package com.smartscreen.authmanage.service;

import com.smartscreen.authmanage.dto.LoginRequest;
import com.smartscreen.authmanage.dto.LoginResponse;
import com.smartscreen.authmanage.dto.RefreshTokenRequest;
import com.smartscreen.authmanage.dto.RegisterRequest;
import com.smartscreen.authmanage.entity.User;

public interface AuthService {
    LoginResponse login(LoginRequest loginRequest);
    Boolean validateToken(String token);
    LoginResponse refreshToken(RefreshTokenRequest refreshTokenRequest);
    User getCurrentUser(String token);
    LoginResponse register(RegisterRequest registerRequest);
}